草庐IT

iphone - NSUndoManager 和 GLKit

全部标签

iphone - 如何将 plist 数据读入数据模型?

我通过在我的数据模型中对一些静态数据(酒店信息)进行硬编码来启动我的应用程序,以便在我的应用程序中的任何地方都可以访问它们。这很好,直到列表开始增长(仍然是静态数据)。我试图弄清楚如何通过使用plist来重新创建硬编码数据。看似直截了当,但似乎无法弄明白。我的“旅馆”对象标题:@interfaceHotel:NSObject{}@property(nonatomic,assign)intHotelID;@property(nonatomic,copy)NSString*Name;@property(nonatomic,copy)intCapacity;@end我的“酒店”对象实现:@i

objective-c - 如何在不减慢游戏速度的情况下在 iPhone OpenGL ES 粒子系统中绘制 1000 多个粒子(具有独特的旋转、缩放和 alpha)?

我正在使用OpenGLES1.1为iPhone开发游戏。在这个游戏中,我有在角色被击中时从角色身上散发出的血粒子,所以屏幕上可以同时出现1000多个血粒子。问题是当我要渲染超过500个粒子时,游戏的帧率会急剧下降。目前,每个粒子都使用glDrawArrays(..)渲染自己,我知道这是速度变慢的原因。所有粒子共享相同的纹理图集。那么减少绘制许多粒子的速度的最佳选择是什么?以下是我找到的选项:将所有血液粒子组合在一起并使用单个glDrawArrays(..)调用渲染它们--如果我使用这种方法,每个粒子都有一种方法有自己的旋转和阿尔法?还是在使用此方法时所有这些都必须具有相同的旋转?如果我

iphone - 如何在 ios 中以编程方式获取系统铃声?

我是新手,现在在ios4中编写闹钟,需要编程获取铃声,然后用户将自己喜欢的歌曲设置为闹钟。但是,在iossdk中找不到这样的API。谁能给我一些提示? 最佳答案 iOSSDK中没有提供对铃声的读取或写入访问权限的公共(public)API。 关于iphone-如何在ios中以编程方式获取系统铃声?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7455643/

iphone - 带有 ASIHTTPRequest 的 ARC

我正在使用iOSSDK5开发应用程序,并且正在尝试使用ARC。但我需要使用ASIHTTPRequest并且它不支持ARC。Apple的文档说可以使用基于ARC文件的。因此,我使用-fno-objc-arc编译所有ASIHTTPRequest文件。我在使用ARC的类中编写了以下代码:NSURL*url=[[NSURLalloc]initWithString:urlStr];ASIHTTPRequest*req=[[ASIHTTPRequestalloc]initWithURL:url];req.delegate=self;[reqstartAsynchronous];但是执行第一行后,u

iphone - 通过代码设置在 Interface Builder 中创建的 UIButton 的图像

我在InterfaceBuilder中设置了许多UIButton(但都与适当的导出名称链接)。这些按钮具有使用InterfaceBuilder中的检查器设置的图像。但是,我希望能够在特定事件期间更改按钮中显示的图像(例如,用户选择适当的设置选项,所有按钮从显示Frog图像变为图像一只兔子)。有没有直接的方法来做到这一点?更改必须立即进行,而不是在下一次加载时进行。非常感谢 最佳答案 这对你有用吗?[buttonsetBackgroundImage:[UIImageimageNamed:@"frog.png"]forState:UIC

iphone - 我如何使一个 TableView 指向一个包含另一个 TableView 的页面?

我想做一个tableview;当您按下一个单元格时,它会将您带到另一个表格View。如果您按第二个表格上的一个单元格,它会将您带到另一个View。然后,如果你愿意,你可以回去。我该怎么做?我已经可以让一个tableview引导到一个新View,但真正的问题是如何制作另一个tableview并引导到另一个View。 最佳答案 我不确定我是否遵循..无论如何,我建议您创建一个UINavigationController并将rootViewController设置为您的tableView的ControllerView属性,当在您的tabl

iphone - iOS 检查 uislider 值是增加还是减少。

如何检查slider值是增加还是减少?任何帮助将不胜感激。我知道我应该使用临时值,但仅此而已。 最佳答案 测试代码:100%有效.hfloatlastSlidedValue;-(IBAction)sliderMoving:(id)sender;-(IBAction)sliderValueDidChanged:(id)sender;.m-(IBAction)sliderValueDidChanged:(id)sender{//UIControlEventTouchUpInsideconnectedmethodUISlider*slid

iphone - "unrecognized selector sent to instance"键盘出现时

当我在我的应用程序屏幕中单击一个文本字段并且键盘出现时,xcode调试器显示此错误:[mainViewControllerkeyboardWasShown]:unrecognizedselectorsenttoinstance0x5867ac0在mainViewController的viewDidLoad方法中,我这样调用registerForKeyboardNotifications方法:[自行注册键盘通知];这是它的实现(在mainViewController.m中):-(void)registerForKeyboardNotifications{[[NSNotificationC

iphone - 应用内购买服务器模型

我有几个关于应用内购买服务器模型的问题。我有我的数据库和一个存储项目描述的表。例如,我有一把售价为0.49美元的剑和一把售价为0.99美元的狼牙棒。所以带有字段的表-id,name,price,info(description)。我想在我的iOs应用程序中显示这些项目,并允许用户购买它们。我的服务器端是用php编写的。好像没有正常的内购server-model教程。所以我在读http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOvervi

iphone - 当我们使用 dismissModalViewControllerAnimated 返回上一个 View 时如何重新加载数据?

当我使用dismissModalViewControllerAnimated时,我无法在我的TableView中重新加载数据,但是如果我使用pushViewController,它会完美运行。我在viewWillAppear中调用reloadData。这就是我切换View的方式:-(IBAction)addAction:(id)sender{NSLog(@"AddButtonPressd");AddNewDrinks*newView=[[AddNewDrinksalloc]initWithNibName:@"AddNewDrinks"bundle:nil];self.addNewDri